package com.moyu.user.service.role;

import com.moyu.user.domain.role.dto.RoleQueryDTO;
import com.moyu.user.domain.role.dto.RoleSaveDTO;
import com.moyu.user.domain.role.vo.RoleVO;

import java.util.List;

/**
 * 角色服务接口
 *
 * @Author 赵彦博
 * @Date 2024/12/27 15:30
 */
public interface IRoleService {
    int add(RoleSaveDTO roleSaveDTO);

    int delete(Long id);

    List<RoleVO> list(RoleQueryDTO roleQueryDTO);

    List<RoleVO> listByUserId(RoleQueryDTO roleQueryDTO);

    List<RoleVO> listByUserIdAll(Long id);

    int addRoleWithUser(Long id, List<RoleVO> roles);
}
